<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/9/11
 * Time: 14:13
 */

namespace Controller;

use Model\IndexModel;
use Shop\Controller;

class TooController extends Controller{
    public function __construct()
    {
        //执行父类的
        parent::__construct();

        //1.网站设置
        $model=new IndexModel();
        //网站设置
        $warr=$model->getW();
        if($warr['start']!=1){
            exit("网站关闭,联系管理员(123456)!");
        }
        $this->view->assign('warr',$warr);


        //2.查询商品和分类
        //分类和商品信息
        $farr=$model->getShop();
        $this->view->assign('farr',$farr);

        //3.实现自动登录
        if(empty($_SESSION['Home']['Member'])){
            //判断是否有cookie
            if(!empty($_COOKIE['home_member'])){
                $sel="select * from s_member where email = '{$_COOKIE['home_member']}'";

                $sel=$this->pdo->pdo_sel($sel);

                $_SESSION['Home']['Member']=$sel;

                //修改ip和时间
                $this->pdo->pdo_upd(array('ip'=>$_SERVER['REMOTE_ADDR'],'time'=>date("Y-m-d H:i:s",time())),'s_member', " id = '{$sel['id']}'");

            }
        }
    }


    //支付宝支付方法
    //参数1 : 订单号
    //参数2 : 订单名称
    //参数3 : 付款金额(分为单位)
    //参数4 : 描述(可以为空)
    public function zfbPay($out_trade_no,$subject,$total_fee,$body=''){

        require_once("/Extend/Pay/alipay.config.php");
        require_once("/Extend/Pay/alipay_submit.class.php");

        /**************************请求参数**************************/
        //商户订单号，商户网站订单系统中唯一订单号，必填
       // $out_trade_no = $_POST['WIDout_trade_no'];

        //订单名称，必填
//        $subject = $_POST['WIDsubject'];

        //付款金额，必填
//        $total_fee = $_POST['WIDtotal_fee'];

        //商品描述，可空
//        $body = $_POST['WIDbody'];

        /************************************************************/

//构造要请求的参数数组，无需改动
        $parameter = array(
            "service"       => $alipay_config['service'],
            "partner"       => $alipay_config['partner'],
            "seller_id"  => $alipay_config['seller_id'],
            "payment_type"	=> $alipay_config['payment_type'],
            "notify_url"	=> $alipay_config['notify_url'],
            "return_url"	=> $alipay_config['return_url'],

            "anti_phishing_key"=>$alipay_config['anti_phishing_key'],
            "exter_invoke_ip"=>$alipay_config['exter_invoke_ip'],
            "out_trade_no"	=> $out_trade_no,
            "subject"	=> $subject,
            "total_fee"	=> $total_fee,
            "body"	=> $body,
            "_input_charset"	=> trim(strtolower($alipay_config['input_charset']))
            //其他业务参数根据在线开发文档，添加参数.文档地址:https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.kiX33I&treeId=62&articleId=103740&docType=1
            //如"参数名"=>"参数值"

        );

//建立请求
        $alipaySubmit = new \AlipaySubmit($alipay_config);
        $html_text = $alipaySubmit->buildRequestForm($parameter,"get", "确认");

        echo $html_text;exit;
    }

    //支付宝支付验证
    public function zfbPay_q(){
//        require_once("/Extend/Pay/alipay.config.php");
//        require_once("/Extend/Pay/alipay_notify.class.php");
//        //计算得出通知验证结果 --- 判断是不是支付宝服务器请求的这个连接
//        $alipayNotify = new \AlipayNotify($alipay_config);
//        $verify_result = $alipayNotify->verifyReturn();
//
//        if($verify_result) {//验证成功/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
            //请在这里加上商户的业务逻辑程序代码

            //——请根据您的业务逻辑来编写程序（以下代码仅作参考）——
            //获取支付宝的通知返回参数，可参考技术文档中页面跳转同步通知参数列表

            //商户订单号

            $out_trade_no = $_GET['out_trade_no'];

            //支付宝交易号

            $trade_no = $_GET['trade_no'];

            //交易状态
            $trade_status = $_GET['trade_status'];


            if($_GET['trade_status'] == 'TRADE_FINISHED' || $_GET['trade_status'] == 'TRADE_SUCCESS') {
                //支付成功

                return true;
            }
            else {
                //echo "trade_status=".$_GET['trade_status'];

                return false;
            }

//            echo "验证成功<br />";
//        }
//        else {
//            //验证失败
//            //如要调试，请看alipay_notify.php页面的verifyReturn函数
////            echo "验证失败";
//
//            return false;
//        }
    }
}